package com.hhc.service;

import com.hhc.dto.*;

/**
 * 权限服务接口
 *
 * @author pc
 */
public interface PermissionService {

    /**
     * 新增角色
     *
     * @param request 添加角色请求参数
     * @return 成功与否
     */
    boolean addRole(AddRoleRequest request);

    /**
     * 分配用户角色
     *
     * @param request 分配用户角色请求参数
     * @return 成功与否
     */
    boolean assignUserRole(AssignUserRoleRequest request);

    /**
     * 新增权限
     *
     * @param request 添加权限请求参数
     * @return 成功与否
     */
    boolean addPermission(AddPermissionRequest request);

    /**
     * 分配角色权限
     *
     * @param request 分配角色权限请求参数
     * @return 成功与否
     */
    boolean assignRolePermission(AssignRolePermissionRequest request);


}